<?php

declare(strict_types=1);
/**
 * This file is part of habo_new_media.
 *
 * @link     https://www.berlen.cn/
 * @contact  tech@berlen.cn
 * @license  http://gitlab.rehou.cn/habo/habo_new_media/-/blob/master/README.md
 */

namespace app\service\notice;

interface NoticeInterface
{
    /**
     * 发送单个消息.
     * @param array $params 接口参数
     * @return mixed
     */
    public function sendSingleMessage(array $params = []);

    /**
     * 发送批量消息.
     * @param array $params 接口参数
     * @return mixed
     */
    public function sendBatchMessage(array $params = []);

    /**
     * 设置配置项.
     * @param array $conf 配置
     */
    public function setConf(array $conf = []): bool;

    /**
     * 添加公共方法.
     * @param array $params 参数
     */
    public function getParam(array $params = []): array;

    /**
     * 是否发送成功
     * @return bool
     */
    public function isSendSuccess(): bool;
}
